#ifndef COELUROSAURIA_H
#define COELUROSAURIA_H

#include "theropoda.h"

class Coelurosauria: public Theropoda {
public:
	Coelurosauria() {
	}
	Coelurosauria(std::string n, double p, double l, double h, double td) :
			Theropoda(n, p, l, h, td) {
	}
	virtual ~Coelurosauria() {
	}
	Coelurosauria(const Coelurosauria& src) :
			Theropoda(src.nom, *(src.poids), src.longueur, src.hauteur,
					src.tailleDents) {
	}

	Coelurosauria& operator=(const Coelurosauria& copy) {
		if (this != &copy)
			this->internalCopy(copy);

		return *this;
	}

	inline virtual std::string classifier() const {
		return Theropoda::classifier() + " - "
				+ Dinosauria::strChopTypeinfo(typeid(this).name());
	}

protected:
	inline virtual void print(std::ostream& out) const {
		Theropoda::print(out);
	}

	inline void internalCopy(const Coelurosauria& copy) {
		Theropoda::internalCopy(copy);
	}
};

#endif // COELUROSORIA_H
